﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Server.Utils
{
    public class LogHelper
    {
        private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        /// <summary>
        /// 程序运行的过程中的，一般信息可以调用此方法记录日记
        /// </summary>
        /// <param name="info"></param>
        public static void Info(string info)
        {
            if (log.IsInfoEnabled)
                log.Info(info);
        }

        /// <summary>
        /// 程序出现错误的时候调用此方法记录日记（一般用在出现了异常以后）
        /// </summary>
        /// <param name="info"></param>
        public static void Error(string info)
        {
            if (log.IsErrorEnabled)
                log.Error(info);
        }

        /// <summary>
        ///  程序出现错误的时候调用此方法记录日记（一般用在出现了异常以后）
        /// </summary>
        /// <param name="info"></param>
        /// <param name="ex"></param>
        public static void Error(string info, Exception ex)
        {
            if (log.IsErrorEnabled)
                log.Error(info, ex);
        }

        /// <summary>
        ///  程序出现错误的时候调用此方法记录日记（一般用在出现了异常以后）
        /// </summary>
        /// <param name="ex"></param>
        public static void Error(Exception ex)
        {
            if (log.IsErrorEnabled)
                log.Error(ex);
        }

        //private static string SubMsg(string msg)
        //{
        //    if (msg.Length > 100)
        //        msg = msg.Substring(0, 100);

        //    return msg;
        //}
    }

}
